home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / protocol / standard / ccitt / 1992 / x / x511_2.asc < prev    next >
Text File  |  1993-07-14  |  23KB  |  641 lines

  1.  
  2.       k)   outOfScope: No referrals were available within the requested scope;
  3.       l)   ditError: The Directory is unable to accomplish the request due to a DIT consistency problem.
  4.  
  5. 12.9  Update Error
  6.  
  7. 12.9.1      An UpdateError reports problems related to attempts to add, delete, or modify information in the DIB.
  8.       UpdateError  ::=  ABSTRACT-ERROR
  9.                 PARAMETER SET {
  10.                      problem   [0]   UpdateProblem }
  11.       UpdateProblem      ::=   INTEGER {
  12.                 namingViolation (1),
  13.                 objectClassViolation (2),
  14.                 notAllowedOnNonLeaf (3),
  15.                 notAllowedOnRDN (4),
  16.                 entryAlreadyExists (5),
  17.                 affectsMultipleDSAs (6),
  18.                 objectClassModificationProhibited (7) }
  19. 12.9.2      The error has a single problem parameter, which reports the particular problem encountered.  The following 
  20. problems may be indicated:
  21.       a)   namingViolation: The attempted addition or modification would violate the structure rules of the DIT as 
  22.            defined in the Directory schema and Recommendation X.501. That is, it would place an entry as the 
  23.            subordinate of an alias entry, or in a region of the DIT not permitted to a member of its object class or 
  24.            would define an RDN for an entry to include a forbidden attribute type; 
  25.       b)   objectClassViolation: The attempted update would produce an entry inconsistent with the definition provided 
  26.            by its object class or with the definitions of Recommendation X.501 as they pertain to object classes;
  27.       c)   notAllowedOnNonLeaf: The attempted operation is only allowed on leaf entries of the DIT; 
  28.       d)   notAllowedOnRDN: The attempted operation would affect the RDN (e.g. removal of an attribute which is a 
  29.            part of the RDN);
  30.       e)   entryAlreadyExists: An attempted AddEntry operation names an entry which already exists; 
  31.       f)   affectsMultipleDSAs: An attempted update would need to operate on multiple DSAs, which is not permitted;
  32.       g)   objectClassModificationProhibited: An operation attempted to modify the object class attribute.
  33.       Note - The UpdateError is not used to report problems with attribute types, values or constraint violations 
  34. encountered in an AddEntry, RemoveEntry, ModifyEntry or ModifyRDN operation. Such problems are reported via an 
  35. AttributeError.
  36.  
  37.  
  38.                                           
  39.                                           
  40.                                           
  41.                                        ANNEX A
  42.                                           
  43.                               (to Recommendation X.511)
  44.                                           
  45.                                           
  46.                               Abstract service in ASN.1
  47.  
  48.  
  49.       This Annex is part of the standard.
  50.  
  51.       This Annex includes all of the ASN.1 type, value and macro definitions contained in this Recommendation in the 
  52. form of the ASN.1 module DirectoryAbstractService.
  53.  
  54.       DirectoryAbstractService {joint-ISO-CCITT ds(5) modules(1)  directoryAbstractService(2)}
  55.       DEFINITIONS ::=
  56.       BEGIN
  57.       EXPORTS
  58.  
  59.  
  60.  
  61.                                                     Fascicle VIII.8 - Rec. X.511     1
  62.  
  63.  
  64.  
  65.             directory, readPort, searchPort, modifyPort,
  66.             DirectoryBind, DirectoryBindArgument,
  67.             DirectoryUnbind,
  68.             Read, ReadArgument, ReadResult,
  69.             Abandon, AbandonArgument, AbandonResult,
  70.             Compare, CompareArgument, CompareResult,
  71.             List, ListArgument, ListResult,
  72.             Search, SearchArgument, SearchResult,
  73.             AddEntry, AddEntryArgument, AddEntryResult,
  74.             RemoveEntry, RemoveEntryArgument, RemoveEntryResult,
  75.             ModifyEntry, ModifyEntryArgument, ModifyEntryResult,
  76.             ModifyRDN, ModifyRDNArgument, ModifyRDNResult,
  77.             Abandoned, AbandonFailed, AttributeError, NameError,
  78.             Referral, SecurityError, ServiceError, UpdateError,
  79.             SecurityParameters;
  80.       IMPORTS
  81.             informationFramework, authenticationFramework,
  82.                   distributedOperations, directoryObjectIdentifiers
  83.                FROM  UsefulDefinitions {joint-iso-ccitt ds(5) modules(1)
  84.                                         usefulDefinitions(0)}
  85.       OBJECT, PORT, ABSTRACT-BIND, ABSTRACT-UNBIND,
  86.       ABSTRACT-OPERATION, ABSTRACT-ERROR
  87.                FROM AbstractServiceNotation {joint-iso-ccitt mhs-motis(6) 
  88.                                              asdc(2) modules(0) notation(1) }
  89.       Attribute, AttributeType, AttributeValue, AttributeValueAssertion,
  90.       DistinguishedName, Name, RelativeDistinguishedName
  91.                FROM  InformationFramework InformationFramework
  92.       id-ot-directory, id-ot-dua, id-pt-read, id-pt-search, id-pt-modify
  93.                FROM  DirectoryObjectIdentifiers  directoryObjectIdentifiers
  94.       ContinuationReference, OperationProgress
  95.                FROM  DistributedOperations distributedOperations
  96.       Certificate, CertificationPath, SIGNED,
  97.       PROTECTED, AlgorithmIdentifier
  98.                FROM  AuthenticationFramework authenticationFramework
  99.       InvokeID,
  100.                FROM  Remote-Operations-Notation {joint-iso-ccitt
  101.                                                  remoteOperations(4) notation(0)};
  102.  
  103.       -- macro for representing optional signing --
  104.       OPTIONALLY-SIGNED MACRO ::=
  105.       BEGIN
  106.             TYPE NOTATION    ::=  type (Type)
  107.             VALUE NOTATION ::=  value (VALUE CHOICE { Type, SIGNED Type})
  108.       END
  109.  
  110.       -- objects and ports --
  111.  
  112.       directory
  113.             OBJECT
  114.                   PORTS { readPort [S].
  115.                           searchPort [S],
  116.                           modifyPort [S]}
  117.       ::=  id-ot-directory
  118.       dua       OBJECT
  119.                   PORTS { readPort [C],
  120.                              searchPort [C]
  121.  
  122.  
  123.  
  124.  
  125. 2          Fascicle VIII.8 - Rec. X.511
  126.  
  127.                              modifyPort [C]}
  128.       ::=  id-ot-dua
  129.       readPort
  130.             PORT
  131.                   CONSUMER INVOKES {
  132.                           Read, Compare, Abandon}
  133.       ::=  id-pt-read
  134.       searchPort
  135.             PORT
  136.                   CONSUMER INVOKES {
  137.                           List, Search }
  138.       ::=  id-pt-search
  139.       modifyPort
  140.             PORT
  141.                   CONSUMER INVOKES {
  142.                           AddEntry, RemoveEntry,
  143.                           ModifyEntry, ModifyRDN}
  144.       ::=  id-pt-modify
  145.  
  146.       -- bind and unbind --
  147.  
  148.       DirectoryBind ::=ABSTRACT-BIND
  149.             TO { readPort, searchPort, modifyPort } 
  150.             BIND
  151.             ARGUMENT      DirectoryBindArgument
  152.             RESULT   DirectoryBindResult
  153.             BIND-ERROR    DirectoryBindError
  154.       DirectoryBindArgument  ::=  SET {                                     
  155.             credentials[0]  Credentials  OPTIONAL,
  156.             versions  [1]  Versions DEFAULT v1988}
  157.       Credentials ::=CHOICE {
  158.             simple  [0]  SimpleCredentials,
  159.             strong  [1]  StrongCredentials,
  160.             externalProcedure [2] EXTERNAL }
  161.       SimpleCredentials ::=  SEQUENCE {
  162.             name     [0] DistinguishedName,
  163.             validity [1] SET {
  164.                time1   [0]  UTCTime OPTIONAL,
  165.                time2   [1]  UTCTime OPTIONAL,
  166.                random1 [2]  BIT STRING OPTIONAL,
  167.                random2 [3]  BIT STRING OPTIONAL }
  168.                                       OPTIONAL,
  169.                password   [2]  OCTET STRING OPTIONAL }
  170.       StrongCredentials ::= SET {
  171.             certification-path[0]  CertificationPath OPTIONAL,
  172.             bind-token       [1]  Token }
  173.       Token  ::=  SIGNED SEQUENCE {
  174.             algorithm[0]AlgorithmIdentifier
  175.             name      [1]  DistinguishedName,
  176.             time      [2] UTCTime,
  177.             random    [3]  BIT STRING }
  178.       Versions ::=  BIT STRING (v1988(0)}
  179.       DirectoryBindResult  ::=  DirectoryBindArgument
  180.       DirectoryBindError  ::=  SET {
  181.             versions [0] Versions DEFAULT v1988,
  182.             CHOICE {
  183.  
  184.  
  185.  
  186.                                                     Fascicle VIII.8 - Rec. X.511     3
  187.  
  188.  
  189.  
  190.                serviceError[1]ServiceProblem,
  191.                securityError[2]SecurityProblem }}
  192.       DirectoryUnbind ::=  ABSTRACT-UNBIND
  193.             FROM {readPort, searchPort, modifyPort }
  194.  
  195.       -- operations, arguments, and results --
  196.  
  197.       Read  ::=  ABSTRACT-OPERATION
  198.             ARGUMENT      ReadArgument
  199.             RESULT   ReadResult
  200.             ERRORS {
  201.                   AttributeError, NameError,
  202.                   ServiceError, Referral, Abandoned,
  203.                   SecurityError }
  204.       ReadArgument ::=  OPTIONALLY-SIGNED SET {
  205.             object   [0]  Name,
  206.             selection[1]  EntryInformationSelection
  207.                                     DEFAULT {},
  208.             COMPONENTS OF CommonArguments }
  209.       ReadResult  ::=  OPTIONALLY-SIGNED SET {
  210.             entry     [0]  EntryInformation,
  211.             COMPONENTS OF CommonResults }
  212.       Compare  ::=  ABSTRACT-OPERATION
  213.             ARGUMENT      CompareArgument
  214.             RESULT   CompareResult
  215.             ERRORS {
  216.                   AttributeError, NameError,
  217.                   ServiceError, Referral, Abandoned,
  218.                   SecurityError }
  219.       CompareArgument  ::=  OPTIONALLY-SIGNED SET {
  220.             object        [0]  Name,
  221.             purported[1]  AttributeValueAssertion,
  222.             COMPONENTS OF CommonArguments }
  223.       CompareResult  ::=  OPTIONALLY-SIGNED SET {
  224.             DistinguishedName OPTIONAL,
  225.             matched  [0]  BOOLEAN,
  226.             fromEntry [1] BOOLEAN DEFAULT TRUE,
  227.             COMPONENTS OF CommonResults }
  228.       Abandon  ::=  ABSTRACT-OPERATION
  229.             ARGUMENT AbandonArgument
  230.             RESULT AbandonResult
  231.             ERRORS  {AbandonFailed}
  232.       AbandonArgument ::=  SEQUENCE {
  233.             InvokeID [0]  InvokeID}
  234.       AbandonResult  ::=NULL
  235.       List  ::=  ABSTRACT-OPERATION
  236.             ARGUMENT      ListArgument
  237.             RESULT   ListResult
  238.             ERRORS {
  239.                   AttributeError, NameError,
  240.                   ServiceError, Referral, Abandoned,
  241.                   SecurityError }
  242.       ListArgument  ::=  OPTIONALLY-SIGNED SET {
  243.             object  [0]  Name,
  244.             COMPONENTS OF CommonArguments }
  245.       ListResult  ::=  OPTIONALLY-SIGNED CHOICE{
  246.             listInfo SET {
  247.  
  248.  
  249.  
  250. 4          Fascicle VIII.8 - Rec. X.511
  251.  
  252.             DistinguishedName OPTIONAL
  253.             subordinates [1] SET OF SEQUENCE {
  254.                   RelativeDistinguishedName,
  255.                   aliasEntry[0]  BOOLEAN DEFAULT FALSE,
  256.                   fromEntry[1]  BOOLEAN DEFAULT TRUE },
  257.                   partialOutcomeQualifier [2] PartialOutcomeQualifier
  258.                                      OPTIONAL,
  259.                   COMPONENTS OF CommonResults},
  260.             uncorrelatedListInfo [0] SET OF
  261.                   ListResult }
  262.       PartialOutcomeQualifier  ::=  SET {
  263.             limitProblem[0]   LimitProblem OPTIONAL,
  264.             unexplored[1]   SET OF 
  265.                   ContinuationReference OPTIONAL,
  266.             unavailableCriticalExtensions [2] BOOLEAN DEFAULT FALSE }
  267.       LimitProblem  ::=  INTEGER {
  268.             timeLimitExceeded(0),
  269.             sizeLimitExceeded(1),
  270.             administrativeLimitExceeded (2) }
  271.       Search  ::=  ABSTRACT-OPERATION
  272.             ARGUMENT      SearchArgument
  273.             RESULT   SearchResult
  274.             ERRORS {
  275.                   AttributeError, NameError,
  276.                   ServiceError, Referral, Abandoned,
  277.                   SecurityError }
  278.       SearchArgument ::=OPTIONALLY-SIGNED SET {
  279.             baseObject[0]  Name,
  280.             subset   [1]  INTEGER {
  281.                   baseObject(0),
  282.                   oneLevel(1),
  283.                   wholeSubtree(2)} DEFAULT baseObject,
  284.             filter   [2]  Filter DEFAULT and {},
  285.             searchAliases [3]  BOOLEAN DEFAULT TRUE,
  286.             selection[4]  EntryInformationSelection DEFAULT {},
  287.             COMPONENTS OF CommonArguments }
  288.       SearchResult  ::=OPTIONALLY-SIGNED
  289.             CHOICE {
  290.             searchInfo SET {
  291.             DistinguishedName OPTIONAL,
  292.             entries  [0]  SET OF EntryInformation,
  293.             partialOutcomeQualifier
  294.                [2] partialOutcomeQualifier OPTIONAL,
  295.          COMPONENTS OF CommonResults },
  296.             uncorrelatedSearchInfo [0] SET OF
  297.                   SearchResult }
  298.       AddEntry  ::=  ABSTRACT-OPERATION
  299.             ARGUMENT      AddEntryArgument
  300.             RESULT   AddEntryResult
  301.             ERRORS {
  302.                   AttributeError, NameError,
  303.                   ServiceError, Referral, SecurityError
  304.                   UpdateError }
  305.       AddEntryArgument  ::=  OPTIONALLY-SIGNED SET {
  306.                   object  [0]  DistinguishedName,
  307.                   entry   [1]  SET OF Attribute,
  308.                   COMPONENTS OF CommonArguments}
  309.       AddEntryResult ::=NULL
  310.  
  311.  
  312.  
  313.                                                     Fascicle VIII.8 - Rec. X.511     5
  314.  
  315.  
  316.  
  317.       RemoveEntry ::=  ABSTRACT-OPERATION
  318.             ARGUMENT      RemoveEntryArgument
  319.             RESULT   RemoveEntryResult
  320.             ERRORS {
  321.                   NameError,
  322.                   ServiceError, Referral, SecurityError,
  323.                   UpdateError}
  324.       RemoveEntryArgument  ::=  OPTIONALLY-SIGNED SET {
  325.                   object  [0]  DistinguishedName,
  326.                   COMPONENTS OF CommonArguments }
  327.       RemoveEntryResult  ::=  NULL
  328.       ModifyEntry  ::=  ABSTRACT-OPERATION
  329.             ARGUMENT      ModifyEntryArgument
  330.             RESULT   ModifyEntryResult
  331.             ERRORS {
  332.                   AttributeError, NameError,
  333.                   ServiceError, Referral, SecurityError,
  334.                   UpdateError}
  335.       ModifyEntryArgument  ::=  OPTIONALLY-SIGNED SET {
  336.             object [0]DistinguishedName,
  337.             changes[1]SEQUENCE OF EntryModification,
  338.             COMPONENTS OF CommonArguments }
  339.       ModifyEntryResult  ::=  NULL
  340.       EntryModification  ::=  CHOICE {
  341.             addAttribute     [0]Attribute,
  342.             removeAttribute[1]AttributeType,
  343.             addValues     [2]Attribute,
  344.             removeValues     [3]  Attribute}
  345.       ModifyRDN ::=  ABSTRACT-OPERATION
  346.             ARGUMENT      ModifyRDNArgument
  347.             RESULT   ModifyRDNResult
  348.             ERRORS  {
  349.                   NameError,
  350.                   ServiceError, Referral, SecurityError,
  351.                   UpdateError }
  352.       ModifyRDNArgument  ::=  OPTIONALLY-SIGNED SET {
  353.             object   [0]  DistinguishedName,
  354.             newRDN        [1]  RelativeDistinguishedName,
  355.             deleteoldRDN  [2]  BOOLEAN DEFAULT FALSE,
  356.             COMPONENTS OF CommonArguments }
  357.       ModifyRDNResult  ::=  NULL
  358.  
  359.       --  errors and parameters --
  360.  
  361.       Abandoned  ::=  ABSTRACT-ERROR  -- not literally an "error"
  362.       AbandonFailed  ::=  ABSTRACT-ERROR
  363.             PARAMETER SET {
  364.                problem   [0]  AbandonProblem,
  365.                operation  [1]  InvokeID}
  366.       AbandonProblem  ::= INTEGER {
  367.                 noSuchOperation (1),
  368.                 tooLate (2),
  369.                 cannotAbandon (3)}
  370.       AttributeError  ::=ABSTRACT-ERROR
  371.             PARAMETER SET {
  372.                object[0]  Name,
  373.  
  374.  
  375.  
  376. 6          Fascicle VIII.8 - Rec. X.511
  377.  
  378.                problems   [1]  SET OF SEQUENCE {
  379.                   problem      [0] AttributeProblem,
  380.                   type         [1] AttributeType,
  381.                   value        [2] AttributeValue OPTIONAL }}
  382.       AttributeProblem  ::=
  383.             INTEGER {
  384.                  noSuchAttributeOrValue (1),
  385.                  invalidAttributeSyntax (2),
  386.                  undefinedAttributeType (3),
  387.                  inappropriateMatching (4),
  388.                  constraintViolation (5),
  389.               attributeOrValueAlreadyExists (6) }
  390.  
  391.       NameError  ::=  ABSTRACT-ERROR
  392.             PARAMETER SET {
  393.                   problem [0]  NameProblem,
  394.                   matched [1]  Name}
  395.       NameProblem  ::=INTEGER {
  396.                   noSuchObject (1),
  397.                   aliasProblem (2),
  398.                   invalidAttributeSyntax (3),
  399.                   aliasDereferencingProblem (4)} 
  400.  
  401.       Referral  ::=  ABSTRACT-ERROR  -- not literally an "error"
  402.             PARAMETER SET {
  403.                   candidate [0]  ContinuationReference}
  404.  
  405.       SecurityError  ::=ABSTRACT-ERROR
  406.             PARAMETER SET {
  407.                problem [0] SecurityProblem }
  408.       SecurityProblem  ::= INTEGER {
  409.             inappropriateAuthentication (1),
  410.             invalidCredentials (2),
  411.             insufficientAccessRights (3),
  412.             invalidSignature (4),
  413.             protectionRequired (5),
  414.             noInformation (6) }
  415.  
  416.       ServiceError  ::= ABSTRACT-ERROR
  417.             PARAMETER SET {
  418.                  problem [0] ServiceProblem }
  419.  
  420.       ServiceProblem  ::=INTEGER {
  421.             busy (1),
  422.             unavailable (2),
  423.             unwillingToPerform (3),
  424.             chainingRequired (4),
  425.             unableToProceed (5),
  426.             invalidReference (6),
  427.             timeLimitExceeded (7),
  428.             administrativeLimitExceeded (8),
  429.             loopDetected (9),
  430.             unavailableCriticalExtension (10),
  431.             outOfScope (11),
  432.             ditError (12) }
  433.  
  434.       UpdateError  ::=  ABSTRACT-ERROR
  435.             PARAMETER SET {
  436.                   problem  [0]  UpdateProblem }
  437.       UpdateProblem  ::=  INTEGER {
  438.             namingViolation (1),
  439.  
  440.  
  441.  
  442.                                                     Fascicle VIII.8 - Rec. X.511     7
  443.  
  444.  
  445.  
  446.             objectClassViolation (2),
  447.             notAllowedOnNonLeaf (3),
  448.             notAllowedOnRDN (4),
  449.             entryAlreadyExists (5),
  450.             affectsMultipleDSAs (6),
  451.             objectClassModificationProhibited (7)}
  452.  
  453.       -- common arguments/results --
  454.  
  455.       CommonArguments  ::=  SET {
  456.             [30] ServiceControls DEFAULT {}
  457.             [29] SecurityParameters DEFAULT {},
  458.             requestor [28] DistinguishedName OPTIONAL,
  459.             [27] OperationProgress DEFAULT notStarted,
  460.             aliasedRDNs [26] INTEGER OPTIONAL,
  461.             extensions [25] SET OF Extension OPTIONAL }
  462.       Extension  ::=SET {
  463.             identifier[0]  INTEGER,
  464.             critical [1]  BOOLEAN DEFAULT FALSE,
  465.             item     [2]  ANY DEFINED BY identifier }
  466.       CommonResults ::=SET {
  467.             [30]SecurityParameters  OPTIONAL,
  468.             performer [29] DistinguishedName OPTIONAL,
  469.             aliasDereferenced  [28] BOOLEAN DEFAULT FALSE}
  470.  
  471.       -- common data types --
  472.  
  473.       ServiceControls  ::= SET {
  474.             options [0]BIT STRING {
  475.             preferChaining (0),
  476.             chainingProhibited (1),
  477.             localScope (2),
  478.             dontUseCopy (3),
  479.             dontDereferenceAliases(4)}
  480.                   DEFAULT{},
  481.             priority [1] INTEGER {
  482.                 low (0),
  483.                 medium (1),
  484.                 high (2) } DEFAULT medium,
  485.       timeLimit [2]INTEGER OPTIONAL,
  486.       sizeLimit [3]INTEGER OPTIONAL,
  487.       scopeOfReferral [4]INTEGER {
  488.                   dmd(0),                                       country(1)}
  489.                   OPTIONAL }
  490.       EntryInformationSelection ::=  SET {
  491.             attributeTypes
  492.                CHOICE {
  493.                      allAttributes [0] NULL,
  494.                      select [1] SET OF AttributeType
  495.                      -- empty set implies no attributes
  496.                      -- are requested --}
  497.                DEFAULT allAttributes NULL,
  498.             infoTypes [2] INTEGER {
  499.                   attributeTypesOnly (0),
  500.                   attributeTypesAndValues (1) } DEFAULT
  501.                        attributeTypesandValues }
  502.       EntryInformation  ::=  SEQUENCE {
  503.             DistinguishedName,
  504.  
  505.  
  506.  
  507. 8          Fascicle VIII.8 - Rec. X.511
  508.  
  509.             fromEntry BOOLEAN DEFAULT TRUE,
  510.             SET OF CHOICE {
  511.                    AttributeType,
  512.                    Attribute} OPTIONAL }
  513.       Filter  ::=CHOICE {
  514.             item[0]FilterItem,
  515.             and [1]SET OF Filter,
  516.             or    [2]SET OF Filter,
  517.             not [3]Filter }
  518.       FilterItem::=  CHOICE {
  519.             equality [0]  AttributeValueAssertion,
  520.             substrings[1]  SEQUENCE {
  521.                 type AttributeType,
  522.                 stringsSEQUENCE OF CHOICE {
  523.                    initial[0]AttributeValue,
  524.                    any      [1]  AttributeValue,
  525.                    final    [2]  AttributeValue}},
  526.             greaterOrEqual [2]AttributeValueAssertion,
  527.                   lessOrEqual[3]  AttributeValueAssertion,
  528.                   present     [4]  AttributeType,
  529.             approximateMatch  [5]  AttributeValueAssertion }
  530.       SecurityParameters ::=  SET {
  531.             certification-Path  [0]  CertificationPath OPTIONAL,
  532.             name   [1]DistinguishedName OPTIONAL,
  533.             time   [2]UTCTime OPTIONAL,
  534.             random [3]BIT STRING OPTIONAL,
  535.             target [4]ProtectionRequest OPTIONAL }
  536.       ProtectionRequest ::=  INTEGER {
  537.                                 none(0),
  538.                                 signed (1)}
  539.  
  540.  
  541.  
  542.  
  543.  
  544.                                        ANNEX B
  545.                                           
  546.                               (to Recommendation X.511)
  547.                                           
  548.                             Directory object identifiers
  549.  
  550.  
  551.       This Annex is part of the standard.
  552.  
  553.       This Annex includes all of the ASN.1 object identifiers contained in this Recommendation in the form of the ASN.1 
  554. module "DirectoryObjectIdentifiers".
  555.  
  556.  
  557.       DirectoryObjectIdentifiers {joint-ISO-CCITT ds(5) modules(1)
  558.                                   directoryObjectIdentifiers(9)}
  559.       DEFINITIONS  ::=
  560.       BEGIN
  561.       EXPORTS
  562.            id-ot-directory, id-ot-dua, id-pt-read, id-pt-search, id-pt-modify;
  563.       IMPORTS
  564.            id-ot, id-pt
  565.          FROM UsefulDefinitions {joint-iso-ccitt ds(5) modules(1),
  566.                                  usefulDefinitions(0)};
  567.  
  568.  
  569.  
  570.                                                     Fascicle VIII.8 - Rec. X.511     9
  571.  
  572.  
  573.  
  574.       -- Objects --
  575.  
  576.       id-ot-directoryOBJECT IDENTIFIER ::=       {id-ot 1}
  577.  
  578.       id-ot-dua          OBJECT IDENTIFIER   ::= {id-ot 2}
  579.  
  580.       -- Port Types --
  581.  
  582.       id-pt-read     OBJECT IDENTIFIER       ::= {id-pt 1}
  583.  
  584.       id-pt-search     OBJECT IDENTIFIER       ::= {id-pt 2}
  585.  
  586.       id-pt-modify     OBJECT IDENTIFIER       ::= {id-pt 3}
  587.  
  588.       END
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639. 10          Fascicle VIII.8 - Rec. X.518
  640.  
  641.